package players;

import items.Item;
import items.ItemType;

import java.util.List;

public interface Player {
    String getUserName();

    String getDescription();

    Integer getLevel();

    Integer getHealthPoints();

    int getBaseAttack();

    int getModifiedAttack();

    List<Item> getPlayerInventory(ItemType itemType);

    String getPlayerInventoryString();

    void addItemToInventory(Item item);

    void removeItemFromInventory(Item item);

    void equipItem(Item item);

    List<Item> getPlayerEquipment();

    void removeItemFromEquipment(Item item);

    void showEquipment();

    void showStats();

    void die();

    void setHealthPoints(int hp);

    void setMaximumHealth(int newMax);

    int getMaximumHealth();

    int getConfucius();

    int getArmor();

    int getAwesomeness();

    int getMastery();

    int getHaxxors();
}
